package com.doit.day03

import scala.collection.mutable.{ArrayBuffer, ListBuffer}

object _07_filter算子 {
  def main(args: Array[String]): Unit = {

    val list: List[Int] = List(1, 2, 3, 4, 5)
    //只要list中的偶数，不要奇数了
    val buffer: ArrayBuffer[Int] = new ArrayBuffer[Int]()
    for (elem <- list) {
      if (elem % 2 == 0) {
        buffer.append(elem)
      }
    }
    println(buffer)

/*    (a: Int) => {
      a % 2 == 0
    }*/

      //map 原来集合中有几个元素，那么现在结果集合中就有几个元素  原来是什么类型，我出来的类型一定是原来的类型吗？
    //个数不会发生改变  进来几个，出去几个
    //filter 原来什么类型，出去就是什么类型  进来几个 出去几个不知道，肯定比进来的小于等于
    //做过滤的
      val ints: List[Int] = list.filter((a: Int) => {
        a % 2 == 0
      })

      println(ints)


  }

}
